home *** CD-ROM | disk | FTP | other *** search
/ Programming in Microsoft Windows with C# / Programacion en Microsoft Windows con C#.iso / Codigo / Barras de herramientas y barras de estado / MenuHelpSubclass / MenuHelpSubclass.cs next >
Encoding:
Text File  |  2002-06-27  |  3.0 KB  |  94 lines

  1. //-----------------------------------------------
  2. // MenuHelpSubclass.cs ⌐ 2001 by Charles Petzold
  3. //-----------------------------------------------
  4. using System;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7.  
  8. class MenuHelpSubclass: Form
  9. {
  10.      StatusBarPanel sbpMenuHelp;
  11.      string         strSavePanelText;
  12.  
  13.      public static void Main()
  14.      {
  15.           Application.Run(new MenuHelpSubclass());
  16.      }
  17.      public MenuHelpSubclass()
  18.      {
  19.           Text = "Ayuda de men·";
  20.           BackColor = SystemColors.Window;
  21.           ForeColor = SystemColors.WindowText;
  22.  
  23.                // Crea una barra de estado con un panel.
  24.  
  25.           StatusBar sb = new StatusBar();
  26.           sb.Parent = this;
  27.           sb.ShowPanels = true;
  28.  
  29.           sbpMenuHelp = new StatusBarPanel();
  30.           sbpMenuHelp.Text = "Listo";
  31.           sbpMenuHelp.AutoSize = StatusBarPanelAutoSize.Spring;
  32.  
  33.           sb.Panels.Add(sbpMenuHelp);
  34.  
  35.                // Construye un men· sencillo con elementos MenuItemHelp.
  36.  
  37.           Menu = new MainMenu();
  38.           
  39.                // Crea los elementos del men· Archivo.
  40.  
  41.           MenuItemHelp mi = new MenuItemHelp("&Archivo");
  42.           mi.HelpPanel = sbpMenuHelp;
  43.           mi.HelpText = "Comandos para trabajar con archivos";
  44.           Menu.MenuItems.Add(mi);
  45.  
  46.           mi = new MenuItemHelp("&Abrir...");
  47.           mi.HelpPanel = sbpMenuHelp;
  48.           mi.HelpText = "Abre un documento existente";
  49.           Menu.MenuItems[0].MenuItems.Add(mi);
  50.           
  51.           mi = new MenuItemHelp("&Cerrar");
  52.           mi.HelpPanel = sbpMenuHelp;
  53.           mi.HelpText = "Cierra el documento actual";
  54.           Menu.MenuItems[0].MenuItems.Add(mi);
  55.  
  56.           mi = new MenuItemHelp("&Guardar");
  57.           mi.HelpPanel = sbpMenuHelp;
  58.           mi.HelpText = "Guarda el documento actual";
  59.           Menu.MenuItems[0].MenuItems.Add(mi);
  60.  
  61.                // Crea los elementos del men· Edici≤n.
  62.  
  63.           mi = new MenuItemHelp("&Edici≤n");
  64.           mi.HelpPanel = sbpMenuHelp;
  65.           mi.HelpText = "Comandos para editar el documento";
  66.           Menu.MenuItems.Add(mi);
  67.  
  68.           mi = new MenuItemHelp("Cor&tar");
  69.           mi.HelpPanel = sbpMenuHelp;
  70.           mi.HelpText = "Elimina la selecci≤n y " +
  71.                         "la copia en el portapapeles";
  72.           Menu.MenuItems[1].MenuItems.Add(mi);
  73.           
  74.           mi = new MenuItemHelp("&Copiar");
  75.           mi.HelpPanel = sbpMenuHelp;
  76.           mi.HelpText = "Copia la selecci≤n en el portapapeles";
  77.           Menu.MenuItems[1].MenuItems.Add(mi);
  78.  
  79.           mi = new MenuItemHelp("&Pegar");
  80.           mi.HelpPanel = sbpMenuHelp;
  81.           mi.HelpText = "Reemplaza la selecci≤n actual " +
  82.                         "con el contenido del portapapeles";
  83.           Menu.MenuItems[1].MenuItems.Add(mi);
  84.      }
  85.      protected override void OnMenuStart(EventArgs ea)
  86.      {
  87.           strSavePanelText = sbpMenuHelp.Text;
  88.      }
  89.      protected override void OnMenuComplete(EventArgs ea)
  90.      {
  91.           sbpMenuHelp.Text = strSavePanelText;
  92.      }
  93. }
  94.